{% extends "layout" %}

{% block main %}
<h2>Features</h2>
<p>Webappkit is actually <strong>alpha</strong>,
which means that all planned features are not available yet.
The packaging system can be used for your applications but the web admin interface is not complete.</p>
<p>Some features are <span class="done">available</span>, some are <span class="onwork">work in progress</span>, other are <span class="todo">planned</a>.</p>

<h3>Packaging system (<em>Kits</em>)</h3>
<dl class="roadmap">
<dt class="done">Dependencies handling</dt>
<dd>Kit dependencies are automatically loaded when the kit is loaded.</dd>

<dt class="done">PHP version auto-switch</dt>
<dd>Kits can include adapated files for each PHP version, so Webappkit will load the good one.</dd>
<dd>Webappkit itself have PHP4 and PHP5 versions of its libraries.</dd>

<dt class="done">Extensible object modele</dt>
<dd>Each Kit is available as an object instance which class can be overrided.</dd>
<dd>A dedicated mechanism (<em>Tools</em>) allow to easily import features from a tool to another one.</dd>

<dt class="done">Kits organisation</dt>
<dd>Each kit can include subkits itself. Subkits can be targeted separately.</dd>

<dt class="done">Lazy loading</dt>
<dd>Use of PHP5 advanced features to perform lazy loading of tools and library.</dd>

<dt class="todo">Kits versions</dt>
<dd>Kits version handling when dealing with dependencies..</dd>
</dl>

<h3>Kits admin interface</h3>
<dl class="roadmap">
<dt class="done">Installed Kits list and details</dt>
<dd>Browse all installed kits and see availabel details through a private web interface using http auhtentication.</dd>

<dt class="done">Multilingual</dt>
<dd>Actually available in english and french. Translations are welcome.</dd>

<dt class="done">Unit tests</dt>
<dd>Easliy add unit tests to your kits and display results on their details page. Includes and support <a href="simpletest.org">SimpleTest</a>.</dd>

<dt class="done">Tutorials</dt>
<dd>Help pages available from the web admin.</dd>

<dt class="done">Diagnostics</dt>
<dd>Kits dysfunctions analysis to help correction.</dd>

<dt class="onwork">Online management</dt>
<dd>Install, update, configure and export kits from the web admin.</dd>

<dt class="todo">Embedding documentation</dt>
<dd><a href="http://en.wikipedia.org/wiki/ReStructuredText">Restructured Text</a> support to include documentation within kits, and display them within the web admin.</dd>

<dt class="todo">Autodocumentation</dt>
<dd><a href="http://www.phpdoc.org/">phpdoc format</a> support do generate and display source code documentation.</dd>

<!--<dt>Code source</dt>-->

</dl>

<h3>Provided Kits</h3>

<dl class="roadmap">
<dt class="done">dj.tpl</dt>
<dd><a href="http://www.djangoproject.com/">Django</a>'s template engine and syntax partial implementation, easily extensible.</dd>

<dt class="done">webappkit.httprealm</dt>
<dd>Http authentication for your kits.</dd>

<dt class="done">webappkit.simpletest.mysql</dt>
<dd>A tool for unit tests using MySQL database.</dd>

<dt class="onwork">webappkit.engine</dt>
<dd>A tiny framework for your application kits.</dd>

<dt class="onwork">webappkit.db</dt>
<dd>Some filesystem-related libraries.</dd>

<dt class="onwork">webappkit.fs</dt>
<dd>Some database-related tools.</dd>

<dt class="todo">blog, cms, forum, gallery, wiki</dt>
<dd>Some basic application kits to easily build your web site.</dd>

</dl>
{% endblock %}
